<?php
/**
 * 财务相关，提现，互转啥的
 * 遵循Route路由规则
 */

namespace app\index\controller;

use app\common\model\Account;
use app\index\model\Draw;
use think\db;

class Finance extends Common
{

    /**
     * 原点 2020年7月23日15:13:40 提现首页和发起提现
     */
    public function draw()
    {
        if (request()->isPost()) {
            return (new Draw())->insert_draw(input('post.'),$this->user);
        }
        return $this->fetch();
    }

    /**
     * 原点 2020年7月23日16:26:37 提现记录
     */
    public function draw_info(){
        if(request()->isAjax()){
            $page = input('page');
            $list = (new Draw())->get_list($page,$this->user['id']);
            return json(['code'=>1,'result'=>$list,'page'=>$page]);
        }
        return $this->fetch();
    }


    /**
     * 原点 2020年7月23日17:08:44 互转
     */
    public function transfer(){
        if(request()->isAjax()){
            return (new Account())->transfer(input('post.'),$this->user);
        }
        return $this->fetch();
    }

    /**
     * 原点 2020年7月23日17:08:44 互转详情
     */
    public function transfer_info(){
        if(request()->isAjax()){
            $page = input('page');
            $list = (new Account())->get_list($page,$this->user['id']);
            return json(['code'=>1,'result'=>$list,'page'=>$page]);
        }
        return $this->fetch();
    }
    /**
     * 充值
     *
     * @param Type|null $var
     * @return void
     * @author 心如止水
     * @date 2021-11-18
     */
    public function recharge()
    {
        if (isAjaxPost()) {
            //支付
            $amount = amountFormat(input('post.amount', 0, 'floatval'));
            if ($amount <= 0) {
                return $this->jsonError('充值金额必须大于0');
            }

            $data = [
                'user_id' => session('user.id'),
                'orderno' => createOrder(),
                'amount' => $amount,
                'img'=>input('img'),
                'add_time' => time()
            ];
            if (db::name('recharge')->insert($data)) {
                return $this->jsonSuccess('提交成功');
            }else{
                return $this->jsonError('提交失败');

            }

            //测试支付
//            $pay = new Pay();
//            $pay->test_pay('recharge', db()->getLastInsID(), $data['orderno']);die;
            //测试支付

            // $data['id'] = db::getLastInsID();
            // return $this->toPay($data, 'recharge', '个人钱包充值');
        }
        return $this->fetch();

    }
    /**
     * 充值明细
     */
    public function recharge_details() {
        if(isAjaxPost()){
            $where = [
                'user_id' => $this->user['id'],
            ];
            $list = db('recharge')->where($where)->order('id desc')->page(input('page'),10)->select();
            foreach ($list as $key=>&$v) {
                $v['add_time'] = date('Y-m-d H:i:s', $v['add_time']);
            }
            return $this->jsonSuccess('', $list);
        }
        return $this->fetch();
    }
    




}
